/*
  学习目标：泛型工具-Partial
  作用：将对象结构的属性，都转为可选属性
  语法：Pertail<对象结构类型>
  注意：💥 只接受对象结构，其它结构报错
*/

// 1. 定义了后台返回的数据格式与类型
type Person = {
  // 3. 1手动加？数据量大时太麻烦了
  name: string;
  age: number;
  gender: string;
};

interface IPsn {
  name: string;
  age: number;
  gender: string;
}

// 2. 当设置初始值时，开始报错

// 3. 使用Partial将对象结构的属性，都转为可选属性
const zs: Partial<Person> = {};

zs.age;
